<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns:ui="http://java.sun.com/jsf/facelets"
                template="./templates/templateMenu.xhtml"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:p="http://primefaces.prime.com.tr/ui"
                xmlns:h="http://java.sun.com/jsf/html">

    <ui:define name="content">
        <script type="text/javascript"> 
            function confirmFunction(opcion) {
                switch(opcion){
                    case 0: updateConfirmProbSalud.jq.click();
                        break;
                    case 1: updateConfirmAlumnos.jq.click();
                        break;
                    case 2: updateConfirmModificar.jq.click();
                        break;
                    case 3: updateConfirmCompromisos.jq.click();
                        break;
                    case 4: updateConfirmMatricula.jq.click();
                        break;
                    case 5: updateConfirmModificarMatricula.jq.click();
                        break;
                }
            }
            
            function nextFunction(opcion){
                switch(opcion){
                    case 0: next.jq.click();
                        break;
                    case 1: next2.jq.click();
                        break;
                }
            }
            
            function backFunction(){
                back.jq.click();
            }
        </script>

        <p:panel header="Inscripcion de Alumnos" >
            <p:wizard showNavBar="false" 
                      widgetVar="wizAlumno" >

                <p:tab id="alumno" 
                       title="Alumno">
                    <p:outputPanel id="ingresoAlumnoDialogo">
                        <p:dialog header="Ingrese los Datos" 
                                  modal="true" 
                                  closeListener="#{inscripcionBean.vaciar()}" 
                                  onCloseUpdate="frmAlumno frmSacramentos dtProbSalud"
                                  widgetVar="agregarAlumno" 
                                  minWidth="730" 
                                  visible="#{not empty facesContext.maximumSeverity}">
                            <p:fieldset legend="Datos del Alumno" >
                                <h:panelGrid columns="6" id="frmAlumno" >
                                    <h:outputText value="Nombres:"/>
                                    <p:inputText id="txtNombres" 
                                                 value="#{inscripcionBean.persona.vcNombres}"
                                                 required="#{param['requireGroup1'] == '1'}"/>
                                    <p:message for="txtNombres" display="icon" />

                                    <h:outputText value="NIE del Alumno:"/>
                                    <p:spinner id="txtNumNie" size="12" 
                                               value="#{inscripcionBean.alumno.nuNie}"
                                               min="000000000001"
                                               max="999999999999"
                                               stepFactor="1"
                                               required="#{param['requireGroup1'] == '1'}"/>
                                    <p:message for="txtNumNie"/>

                                    <h:outputText value="Apellidos:"/>
                                    <p:inputText id="txtApellidos" 
                                                 value="#{inscripcionBean.persona.vcApellidos}"
                                                 required="#{param['requireGroup1'] == '1'}"/>
                                    <p:message for="txtApellidos" display="icon"/>

                                    <h:outputText value="Número de Partida:"/>
                                    <p:spinner id="txtNumPartida" size="12" 
                                               value="#{inscripcionBean.alumno.nuPartida}"
                                               min="00001"
                                               max="99999"
                                               stepFactor="1" 
                                               required="#{param['requireGroup1'] == '1'}"/>
                                    <p:message for="txtNumPartida"/>

                                    <h:outputText value="Departamento:"/>
                                    <h:selectOneMenu id="cboDepartamento"
                                                     value="#{inscripcionBean.selectedDepartamento}"
                                                     onchange="onSelectDepartamento()"
                                                     required="#{param['requireGroup1'] == '1'}">
                                        <f:selectItem itemLabel="-Seleccione una Opción-" value="#{null}"/>
                                        <f:selectItems value="#{inscripcionBean.cargarUbicaciones()}"/>
                                    </h:selectOneMenu> 
                                    <p:message for="cboDepartamento" display="icon" />

                                    <h:outputText value="Número de Libro:"/>
                                    <p:spinner id="txtNumLibro" size="12" 
                                               value="#{inscripcionBean.alumno.nuLibro}"
                                               min="00001"
                                               max="99999"
                                               stepFactor="1"
                                               required="#{param['requireGroup1'] == '1'}"/>
                                    <p:message for="txtNumLibro"/>

                                    <h:outputText value="Lugar de Nacimiento:"/>
                                    <h:selectOneMenu id="cboLugarNacimiento"
                                                     value="#{inscripcionBean.selectedUbicacion}"
                                                     required="#{param['requireGroup1'] == '1'}">
                                        <f:selectItem itemLabel="-Seleccione una Opción-" value="#{null}"/>
                                        <f:selectItems value="#{inscripcionBean.listaUbicaciones}" />
                                    </h:selectOneMenu> 
                                    <p:message for="cboLugarNacimiento" display="icon" />

                                    <h:outputText value="Número de Folio:"/>
                                    <p:spinner id="txtNumFolio" size="12" 
                                               value="#{inscripcionBean.alumno.nuFolio}"
                                               min="00001"
                                               max="99999"
                                               stepFactor="1"
                                               required="#{param['requireGroup1'] == '1'}"/>
                                    <p:message for="txtNumFolio"/>

                                    <h:outputText value="Fecha de Nacimiento:"/>                                                                                     
                                    <p:calendar id="txtFecNacimiento"
                                                value="#{inscripcionBean.persona.daFecNacimiento}"
                                                showOn="button" 
                                                required="#{param['requireGroup1'] == '1'}"
                                                locale="es"
                                                navigator="true"
                                                pattern="dd/MM/yyyy" 
                                                readOnlyInputText="true" />
                                    <p:message for="txtFecNacimiento" display="icon" />

                                    <h:outputText value="Año Libro:"/>
                                    <p:spinner id="txtAnio" size="12" 
                                               value="#{inscripcionBean.alumno.nuAnioLibro}"
                                               min="1950"
                                               stepFactor="1"
                                               required="#{param['requireGroup1'] == '1'}"/>
                                    <p:message for="txtAnio"/>

                                    <h:outputText value="Procedencia:"/>
                                    <p:inputTextarea id="txtInstProcedencia" maxHeight="35"
                                                     value="#{inscripcionBean.alumno.vcInstProcedencia}"
                                                     title="Instituto de Procedencia"
                                                     required="#{param['requireGroup1'] == '1'}"/>
                                    <p:message for="txtInstProcedencia" display="icon" />
                                </h:panelGrid>  

                                <h:panelGrid columns="7" id="frmSacramentos" >
                                    <h:outputText value="Sacramentos:" />
                                    <h:selectBooleanCheckbox id="ckbBautismo"
                                                             value="#{inscripcionBean.bautismo}" />   
                                    <h:outputText value="Bautismo"/>
                                    <h:selectBooleanCheckbox id="ckbComunion" 
                                                             value="#{inscripcionBean.comunion}" />   
                                    <h:outputText value="Comunión"/>
                                    <h:selectBooleanCheckbox id="ckbConfirmacion"
                                                             value="#{inscripcionBean.confirmacion}" />   
                                    <h:outputText value="Confirmación"/>
                                </h:panelGrid>
                            </p:fieldset>

                            <p:fieldset legend="Otros Datos" >
                                <h:panelGrid columns="4" id="frmProbSalud" >
                                    <h:outputText value="Problemas de Salud:" />
                                    <p:inputText id="txtProbSalud" 
                                                 value="#{inscripcionBean.problemaSalud.vcDescripcion}"
                                                 required="#{param['requireGroup2'] == '1'}"/>

                                    <p:commandLink id="cmdProbSalud" 
                                                   value="Agregar" 
                                                   action="#{inscripcionBean.addProblema}"
                                                   process="@this frmProbSalud"
                                                   update="frmProbSalud dtProbSalud"
                                                   style="text-decoration: none;" >
                                        <f:param name="requireGroup2" value="1"/>
                                    </p:commandLink>
                                    <p:message for="txtProbSalud" display="icon" />
                                </h:panelGrid>         

                                <p:dataTable var="varProbSalud"
                                             id="dtProbSalud" 
                                             widgetVar="dtProbSalud"                                        
                                             value="#{inscripcionBean.problemasDeSalud}" 
                                             onRowEditUpdate="msg">

                                    <p:column style="text-align: center" headerText="Problema de Salud">
                                        <h:outputText value="#{varProbSalud.vcDescripcion}"/>
                                    </p:column> 

                                    <p:column style="text-align: center; width: 75px;" headerText="Acciones" >  
                                        <f:facet name="header"/>
                                        <p:commandButton  image="ui-icon-trash"
                                                          title="Eliminar Problema de Salud"
                                                          action="#{inscripcionBean.removeProblema}"
                                                          oncomplete="confirmFunction(0);"
                                                          update="frmProbSalud dtProbSalud"
                                                          process="@this"> 
                                            <f:setPropertyActionListener target="#{inscripcionBean.selectedProblema}"
                                                                         value="#{varProbSalud}"/>
                                        </p:commandButton> 
                                    </p:column>
                                </p:dataTable>    
                            </p:fieldset>

                            <h:panelGrid styleClass="columnRight" >
                                <p:commandButton value="Aceptar" 
                                                 image="ui-icon-check"
                                                 action="#{inscripcionBean.addAlumno()}"
                                                 process="@this frmAlumno frmSacramentos"
                                                 update="frmAlumno frmSacramentos ingresoAlumnoDialogo dtAlumno dtProSalud" >
                                    <f:param name="requireGroup1" value="1"/>
                                </p:commandButton>
                            </h:panelGrid>
                        </p:dialog>
                    </p:outputPanel>

                    <h:panelGrid styleClass="columnRight" 
                                 id="frmListaAlumnos" 
                                 columns="3" >
                        <p:inputText id="txtAlumnoHide" 
                                     style="display: none; ">
                            <f:validator disabled="#{param['requireGroup3'] != '1'}" 
                                         validatorId="alumnosValidator"/>
                        </p:inputText>
                        <p:message for="txtAlumnoHide"/>                        
                        <p:commandButton value="Agregar Nuevo Alumno" 
                                         image="ui-icon-plus"
                                         id="cmdNuevoAlumno" 
                                         action="#{inscripcionBean.nuevoAlumno}"
                                         update="opNext"
                                         onclick="agregarAlumno.show()" 
                                         type="push"/>
                    </h:panelGrid>

                    <p:dataTable var="varAlumno"
                                 id="dtAlumno" 
                                 widgetVar="dtAlumno"                                        
                                 value="#{inscripcionBean.alumnos}" 
                                 onRowEditUpdate="msg">

                        <p:column headerText="Numero NIE" style="width: 25px; text-align: center;">
                            <h:outputText value="#{varAlumno[0].nuNie}"/>
                        </p:column>

                        <p:column headerText="Alumno" style="text-align: center;">
                            <h:outputText value="#{varAlumno[1].vcNombres} #{varAlumno[1].vcApellidos}"/>
                        </p:column>

                        <p:column headerText="Fecha de Nacimiento" style="text-align: center;" >
                            <h:outputText value="#{inscripcionBean.getStringDate(varAlumno[1].daFecNacimiento)}"/>
                        </p:column>

                        <p:column headerText="Institución de Procedencia" style="text-align: center;" >
                            <h:outputText value="#{varAlumno[0].vcInstProcedencia}"/>
                        </p:column>

                        <p:column headerText="Acciones" style="text-align: center; width: 75px;">
                            <p:commandButton  image="ui-icon-pencil" 
                                              title="Modificar Alumno"
                                              action="#{inscripcionBean.editAlumno}"
                                              update="dtProbSalud frmAlumno frmSacramentos"
                                              oncomplete="agregarAlumno.show(); confirmFunction(2);"
                                              process="@this">  
                                <f:setPropertyActionListener value="#{varAlumno}" target="#{inscripcionBean.selectedAlumno}" />
                            </p:commandButton>  
                            <p:commandButton  image="ui-icon-trash"
                                              title="Eliminar Alumno"
                                              action="#{inscripcionBean.removeAlumno}" 
                                              update="frmAlumno frmSacramentos dtProbSalud"
                                              oncomplete="confirmFunction(1);"
                                              process="@this">  
                                <f:setPropertyActionListener value="#{varAlumno}" target="#{inscripcionBean.selectedAlumno}" />
                            </p:commandButton>   
                        </p:column>
                    </p:dataTable>

                    <h:panelGrid id="toolbarAlumno" style="width: 100%">
                        <p:toolbar>  
                            <p:toolbarGroup align="right">  
                                <p:commandButton value="Siguiente" 
                                                 actionListener="#{inscripcionBean.onClickNav}"
                                                 oncomplete="nextFunction(0)"
                                                 update="frmListaAlumnos opNext"                                                              
                                                 process="@this frmListaAlumnos">
                                    <f:param name="requireGroup3" value="1"/>
                                </p:commandButton>
                            </p:toolbarGroup>  
                        </p:toolbar>  
                    </h:panelGrid>
                </p:tab>

                <p:tab id="padres" title="Padres">
                    <p:fieldset legend="Estado de Vida"> 
                        <h:panelGrid columns="3" id="frmEstadoCivilPadres" > 
                            <h:outputText value="Elija una Opción:"/>
                            <h:selectOneMenu id="cboEstadoPadres" 
                                             value="#{inscripcionBean.padre.vcEstadoCivil}"
                                             required="#{param['requireGroup4'] == '1'}">
                                <f:selectItem itemLabel="-Seleccione una Opción-" value="#{null}" />
                                <f:selectItem itemLabel="Matrimonio Civil-Religioso" itemValue="1" />
                                <f:selectItem itemLabel="Matrimonio Civil" itemValue="2"/>
                                <f:selectItem itemLabel="Acompañados" itemValue="3"/>
                                <f:selectItem itemLabel="Separados" itemValue="4"/>
                            </h:selectOneMenu>
                            <p:message for="cboEstadoPadres" display="icon"/>                            
                            <h:outputText/>
                        </h:panelGrid>
                    </p:fieldset> 

                    <p:fieldset legend="Datos del Padre" >  
                        <h:panelGrid columns="7" id="frmPadre" >
                            <h:outputText value="Nombre: "/>
                            <p:autoComplete id="txtNombrePadre"
                                            selectListener="#{inscripcionBean.onSelectNomPadre}" 
                                            onSelectUpdate="frmPadre" 
                                            completeMethod="#{autoCompleteBean.completeNombre}"
                                            value="#{inscripcionBean.buscarPadre}">
                                <f:attribute name="field" value="Femenino"/> <!-- Aqui es a la inversa en el AutoCompleteBean
                                                                                   la condicion es vcSexo != field -->

                                <f:attribute name="tipoPersona" value="Padre"/>
                            </p:autoComplete>
                            <p:commandButton id="cmdLimpiarPadre" 
                                             value="Limpiar" 
                                             process="@this frmPadre" 
                                             action="#{inscripcionBean.limpiarFrmPadres}"
                                             update="frmPadre frmMadre">
                                <f:attribute name="limpiar" value="limpiarPadre"/>
                            </p:commandButton>
                            <h:outputText />

                            <h:outputText />
                            <h:outputText />
                            <h:outputText />

                            <h:outputText value="Nombre del Padre:"/>
                            <p:inputText id="txtNomPadre"
                                         value="#{inscripcionBean.personaPadre.vcNombres}"
                                         required="#{param['requireGroup4'] == '1'}"/>
                            <p:message for="txtNomPadre" display="icon" />
                            <h:outputText/>

                            <h:outputText value="Profesión u Oficio:"/>
                            <p:inputText id="txtProfesionPadre"
                                         value="#{inscripcionBean.personaPadre.vcProfesion}"/>
                            <p:message for="txtProfesionPadre" display="icon"/>

                            <h:outputText value="Apellidos:"/>
                            <p:inputText id="txtApelPadre"
                                         value="#{inscripcionBean.personaPadre.vcApellidos}"
                                         required="#{param['requireGroup4'] == '1'}"/>
                            <p:message for="txtApelPadre" display="icon"/>
                            <h:outputText/>

                            <h:outputText value="Lugar de Trabajo:"/>
                            <p:inputText id="txtLugTrabPadre" 
                                         value="#{inscripcionBean.lugarTrabPadre.vcNombreLugTrabajo}"/>
                            <p:message for="txtLugTrabPadre" display="icon"/>

                            <h:outputText value="Número de DUI:"/>
                            <p:inputText id="txtNumDuiPadre"
                                         value="#{inscripcionBean.personaPadre.vcDui}"/>
                            <p:message for="txtNumDuiPadre" display="icon"/>
                            <h:outputText/>

                            <h:outputText value="Dirección de Trabajo:" />
                            <h:inputTextarea id="txtDirTrabPadre"
                                             rows="2"
                                             value="#{inscripcionBean.lugarTrabPadre.vcDireccion}"/>
                            <p:message for="txtDirTrabPadre" display="icon"/>

                            <h:outputText value="Teléfono Casa:"/>
                            <p:inputText id="txtTelCasaPadre"
                                         value="#{inscripcionBean.personaPadre.vcTelefono}"
                                         required="#{param['requireGroup4'] == '1'}"/>
                            <p:message for="txtTelCasaPadre" display="icon"/>
                            <h:outputText/>

                            <h:outputText value="Teléfono Trabajo:"/>
                            <p:inputText id="txtTelTrabajoPadre"
                                         value="#{inscripcionBean.lugarTrabPadre.vcTelefono}"/>
                            <p:message for="txtTelTrabajoPadre" display="icon"/>

                            <h:outputText value="Dirección Completa:" />
                            <h:inputTextarea id="txtDireccionPadre"
                                             rows="2"
                                             value="#{inscripcionBean.personaPadre.vcDireccion}"
                                             required="#{param['requireGroup4'] == '1'}"/>
                            <p:message for="txtDireccionPadre" display="icon"/>
                        </h:panelGrid>
                    </p:fieldset>

                    <p:fieldset legend="Datos de la Madre" >
                        <h:panelGrid columns="7" id="frmMadre" >
                            <h:outputText value="Nombre: "/>
                            <p:autoComplete id="txtNombreMadre"
                                            selectListener="#{inscripcionBean.onSelectNomPadre}" 
                                            onSelectUpdate="frmMadre" 
                                            completeMethod="#{autoCompleteBean.completeNombre}"
                                            value="#{inscripcionBean.buscarMadre}">
                                <f:attribute name="field" value="Masculino"/> <!-- Aqui es a la inversa en el AutoCompleteBean
                                                                                   la condicion es vcSexo != field -->
                                <f:attribute name="tipoPersona" value="Madre"/>
                            </p:autoComplete>
                            <p:commandButton id="cmdLimpiarMadre" 
                                             value="Limpiar" 
                                             action="#{inscripcionBean.limpiarFrmPadres}"
                                             process="@this frmMadre" 
                                             update="frmMadre">
                                <f:attribute name="limpiar" value="limpiarMadre"/>
                            </p:commandButton>
                            <h:outputText />

                            <h:outputText />
                            <h:outputText />
                            <h:outputText />                           

                            <h:outputText value="Nombre de la Madre:"/>
                            <p:inputText id="txtNomMadre"
                                         value="#{inscripcionBean.personaMadre.vcNombres}"
                                         required="#{param['requireGroup4'] == '1'}"/>
                            <p:message for="txtNomMadre" display="icon"/>
                            <h:outputText />

                            <h:outputText value="Usar mismos datos:"/>
                            <h:selectBooleanCheckbox id="chkMismosDatosPadre"
                                                     value="#{inscripcionBean.datosIguales}"
                                                     onchange="onCheckMismosDatosPadre()"/>
                            <h:outputText/>

                            <h:outputText value="Apellidos:"/>
                            <p:inputText id="txtApelMadre"
                                         value="#{inscripcionBean.personaMadre.vcApellidos}"
                                         required="#{param['requireGroup4'] == '1'}"/>
                            <p:message for="txtApelMadre" display="icon"/>
                            <h:outputText/>

                            <h:outputText value="Profesión u Oficio:"/>
                            <p:inputText id="txtProfesionMadre"
                                         value="#{inscripcionBean.personaMadre.vcProfesion}"/>
                            <p:message for="txtProfesionMadre" display="icon"/>

                            <h:outputText value="Número de DUI:"/>
                            <p:inputText id="txtNumDuiMadre"
                                         value="#{inscripcionBean.personaMadre.vcDui}"/>
                            <p:message for="txtNumDuiMadre" display="icon"/>
                            <h:outputText/>

                            <h:outputText value="Lugar de Trabajo:"/>
                            <p:inputText id="txtLugTrabMadre" 
                                         value="#{inscripcionBean.lugarTrabMadre.vcNombreLugTrabajo}"/>
                            <p:message for="txtLugTrabMadre" display="icon"/>

                            <h:outputText value="Teléfono Casa:"/>
                            <p:inputText id="txtTelCasaMadre"
                                         value="#{inscripcionBean.personaMadre.vcTelefono}"
                                         required="#{param['requireGroup4'] == '1'}"/>
                            <p:message for="txtTelCasaMadre" display="icon"/>
                            <h:outputText/>

                            <h:outputText value="Dirección de Trabajo:" />
                            <h:inputTextarea id="txtDirTrabMadre"
                                             rows="2"
                                             value="#{inscripcionBean.lugarTrabMadre.vcDireccion}"/>
                            <p:message for="txtDirTrabMadre" display="icon"/>

                            <h:outputText value="Dirección Completa:" />
                            <h:inputTextarea id="txtDireccionMadre"
                                             rows="2"
                                             value="#{inscripcionBean.personaMadre.vcDireccion}"
                                             required="#{param['requireGroup4'] == '1'}"/>
                            <p:message for="txtDireccionMadre" display="icon"/>           
                            <h:outputText/>

                            <h:outputText value="Teléfono Trabajo:"/>
                            <p:inputText id="txtTelTrabajoMadre"
                                         value="#{inscripcionBean.lugarTrabMadre.vcTelefono}"/>
                            <p:message for="txtTelTrabajoMadre" display="icon"/>
                        </h:panelGrid>
                    </p:fieldset>

                    <h:panelGrid id="toolbarAlumno2" style="width: 100%">
                        <p:toolbar>  
                            <p:toolbarGroup align="left">  
                                <p:commandButton value="Anterior"
                                                 actionListener="#{inscripcionBean.onClickNav}"
                                                 oncomplete="backFunction()"
                                                 process="@this">
                                </p:commandButton>
                                <p:commandButton value="Siguiente" 
                                                 oncomplete="nextFunction(1)"
                                                 update="frmEstadoCivilPadres frmPadre frmMadre opNext2"
                                                 process="@this frmEstadoCivilPadres frmPadre frmMadre">
                                    <f:param name="requireGroup4" value="1"/>
                                </p:commandButton>
                            </p:toolbarGroup>  
                        </p:toolbar>  
                    </h:panelGrid>
                </p:tab> 

                <p:tab id="matricula" title="Matricula">
                    <p:fieldset legend="Datos de Responsable" >
                        <h:panelGrid columns="6" id="frmResponsable" >
                            <h:outputText value="Responsable del Alumno:"/>
                            <h:selectOneMenu id="cboResponsable" 
                                             onchange="onSelectResponsable()" 
                                             value="#{inscripcionBean.quienResponsable}"
                                             required="true"
                                             requiredMessage="Requerido" >
                                <f:selectItem itemLabel="-Seleccione una Opción-" value="#{null}" />
                                <f:selectItem itemLabel="Madre" itemValue="Madre" />
                                <f:selectItem itemLabel="Padre" itemValue="Padre"/>
                                <f:selectItem itemLabel="Otro" itemValue="Otro"/>
                            </h:selectOneMenu>
                            <p:message for="cboResponsable"/>

                            <h:outputText/>
                            <h:outputText/>
                            <h:outputText/>

                            <h:outputText value="Nombre: " rendered="#{inscripcionBean.boMostrarBuscaResp}" />
                            <p:autoComplete id="txtNombreResponsable" rendered="#{inscripcionBean.boMostrarBuscaResp}"
                                            selectListener="#{inscripcionBean.onSelectNomPadre}" 
                                            onSelectUpdate="frmResponsable" 
                                            completeMethod="#{autoCompleteBean.completeNombre}"
                                            value="#{inscripcionBean.buscarResponsable}">
                                <f:attribute name="field" value="Ambos"/> <!-- Aqui es a la inversa en el AutoCompleteBean
                                                                                   la condicion es vcSexo != field -->
                                <f:attribute name="tipoPersona" value="Responsable"/>
                            </p:autoComplete>
                            <p:commandButton id="cmdLimpiarResponsable" 
                                             value="Limpiar" 
                                             rendered="#{inscripcionBean.boMostrarBuscaResp}"
                                             action="#{inscripcionBean.limpiarFrmPadres}"
                                             process="@this frmResponsable" 
                                             update="frmResponsable">
                                <f:attribute name="limpiar" value="limpiarResponsable"/>
                            </p:commandButton>
                            <h:outputText rendered="#{inscripcionBean.boMostrarBuscaResp}" />
                            <h:outputText rendered="#{inscripcionBean.boMostrarBuscaResp}"/>
                            <h:outputText rendered="#{inscripcionBean.boMostrarBuscaResp}"/>

                            <h:outputText value="Nombre del Responsable:"/>
                            <p:inputText id="txtNomResponsable" 
                                         value="#{inscripcionBean.personaResponsable.vcNombres}"
                                         required="true"
                                         requiredMessage="Requerido"/>
                            <h:outputText />

                            <h:outputText value="Profesión u Oficio:"/>
                            <p:inputText id="txtProfesionResponsable"
                                         value="#{inscripcionBean.personaResponsable.vcProfesion}"
                                         required="true"
                                         requiredMessage="Requerido"/>
                            <p:message for="txtProfesionResponsable"/>

                            <h:outputText value="Apellidos:"/>
                            <p:inputText id="txtApelResponsable"
                                         value="#{inscripcionBean.personaResponsable.vcApellidos}"
                                         required="true"
                                         requiredMessage="Requerido"/>
                            <p:message for="txtApelResponsable"/>

                            <h:outputText value="Lugar de Trabajo:"/>
                            <p:inputText id="txtLugTrabResponsable" 
                                         value="#{inscripcionBean.lugarTrabResponsable.vcNombreLugTrabajo}"
                                         required="true"
                                         requiredMessage="Requerido"/>
                            <p:message for="txtLugTrabResponsable"/>

                            <h:outputText value="Número de DUI:"/>
                            <p:inputText id="txtNumDuiResponsable" 
                                         value="#{inscripcionBean.personaResponsable.vcDui}"
                                         required="true"
                                         requiredMessage="Requerido"/>
                            <p:message for="txtNumDuiResponsable"/>                            

                            <h:outputText value="Dirección de Trabajo:" />
                            <h:inputTextarea id="txtDirTrabResponsable"
                                             rows="2"
                                             value="#{inscripcionBean.lugarTrabResponsable.vcDireccion}"
                                             required="true"
                                             requiredMessage="Requerido"/>
                            <p:message for="txtDirTrabResponsable"/> 

                            <h:outputText value="Teléfono Casa:"/>
                            <p:inputText id="txtTelCasaResponsable" 
                                         value="#{inscripcionBean.personaResponsable.vcTelefono}"
                                         required="true"
                                         requiredMessage="Requerido"/>
                            <p:message for="txtTelCasaResponsable"/>

                            <h:outputText value="Teléfono Trabajo:"/>
                            <p:inputText id="txtTelTrabajoResponsable" 
                                         value="#{inscripcionBean.lugarTrabResponsable.vcTelefono}"
                                         required="true"
                                         requiredMessage="Requerido"/>
                            <p:message for="txtTelTrabajoResponsable"/>

                            <h:outputText value="Dirección de Residencia:" />
                            <h:inputTextarea id="txtDireccionResponsable"
                                             rows="2"
                                             value="#{inscripcionBean.personaResponsable.vcDireccion}"
                                             required="true"
                                             requiredMessage="Requerido"/>
                            <p:message for="txtDireccionResponsable"/>                            
                        </h:panelGrid>
                    </p:fieldset>

                    <p:fieldset legend="Alumnos"> 
                        <p:outputPanel id="ingresoMatriculaDialogo">
                            <p:dialog header="Ingrese los Datos" 
                                      widgetVar="alumnoDialogo" 
                                      minWidth="700" 
                                      modal="true" 
                                      closeListener="#{inscripcionBean.vaciarMatricula()}" 
                                      onCloseUpdate="frmCompromisos frmMatricula dtCompromisos"
                                      visible="#{not empty facesContext.maximumSeverity}"> <!-- Los compromisos aqui tmb
                                                                                                            en el cuadro de dialogo -->
                                <p:fieldset legend="Datos del Alumno" >
                                    <h:panelGrid columns="3" id="frmMatricula" >
                                        <h:outputText value="Buscar Alumno:"/>
                                        <p:autoComplete id="txtBuscarAlumno"
                                                        value="#{inscripcionBean.buscarAlumno}"
                                                        selectListener="#{inscripcionBean.onSelectNomPadre}" 
                                                        onSelectUpdate="frmMatricula" 
                                                        required="#{param['requireGroup6']=='1'}"
                                                        completeMethod="#{autoCompleteBean.completeNombreAlumno}">
                                            <f:attribute name="tipoPersona" value="Alumno"/>
                                        </p:autoComplete>
                                        <p:message for="txtBuscarAlumno" display="icon"/>

                                        <h:outputText value="Fecha de Nacimiento:"/>
                                        <p:inputText id="txtFechaNacAlumno"
                                                     value="#{inscripcionBean.getStringDate(inscripcionBean.personaAlumno.daFecNacimiento)}"
                                                     readonly="true" />
                                        <h:outputText/>

                                        <h:outputText value="Con quien vive el Alumno:"/>
                                        <h:selectOneMenu id="cboViveAlumno" 
                                                         value="#{inscripcionBean.matricula.vcVivecon}"
                                                         required="#{param['requireGroup6']=='1'}">
                                            <f:selectItem itemLabel="-Seleccione una Opción-" value="#{null}"/>
                                            <f:selectItem itemLabel="Madre" itemValue="1" />
                                            <f:selectItem itemLabel="Padre" itemValue="2"/>
                                            <f:selectItem itemLabel="Ambos" itemValue="3"/>
                                            <f:selectItem itemLabel="Responsable" itemValue="4"/>
                                        </h:selectOneMenu>
                                        <p:message for="cboViveAlumno" display="icon"/>

                                        <h:outputText value="Parentesco del Responsable:" />
                                        <h:selectOneMenu id="cboParentesco"
                                                         value="#{inscripcionBean.matricula.vcParentResponsable}"
                                                         required="#{param['requireGroup6']=='1'}">
                                            <f:selectItem itemLabel="-Seleccione una Opción-" value="#{null}"/>
                                            <f:selectItem itemLabel="Madre" itemValue="Madre" />
                                            <f:selectItem itemLabel="Padre" itemValue="Padre"/>
                                            <f:selectItem itemLabel="Hermano/a" itemValue="Hermano/a" />
                                            <f:selectItem itemLabel="Primo/a" itemValue="Primo/a" />
                                            <f:selectItem itemLabel="Tio/a" itemValue="Tio/a" />
                                            <f:selectItem itemLabel="Abuelo/a" itemValue="Abuelo/a" />
                                            <f:selectItem itemLabel="Madrastra" itemValue="Madrastra" />                                       
                                            <f:selectItem itemLabel="Padrastro" itemValue="Padrastro" />    
                                            <f:selectItem itemLabel="Otro" itemValue="Otro" />                                       
                                        </h:selectOneMenu> 
                                        <p:message for="cboParentesco" display="icon"/>

                                        <h:outputText value="Conducta:" />
                                        <h:selectOneMenu id="cboConducta"
                                                         value="#{inscripcionBean.matricula.vcConducta}"
                                                         required="#{param['requireGroup6']=='1'}">
                                            <f:selectItem itemLabel="-Seleccione una Opción-" value="#{null}"/>
                                            <f:selectItem itemLabel="Buena" itemValue="B" />
                                            <f:selectItem itemLabel="Muy Buena" itemValue="MB" />
                                            <f:selectItem itemLabel="Excelente" itemValue="E" />
                                        </h:selectOneMenu> 
                                        <p:message for="cboConducta" display="icon"/>

                                        <h:outputText value="Grado a Matricular:"/>
                                        <h:selectOneMenu id="cboGrado" 
                                                         value="#{inscripcionBean.selectedSeccion}"
                                                         required="#{param['requireGroup6']=='1'}">
                                            <f:selectItem itemLabel="-Seleccione una Opción-" value="#{null}"/>
                                            <f:selectItems value="#{matriculaBean.cargarSecciones()}"/>
                                        </h:selectOneMenu>
                                        <p:message for="cboGrado" display="icon"/>

                                        <h:outputText value="Asignar Recibo:"/>
                                        <h:selectBooleanCheckbox id="chkAsignarRecibo" 
                                                                 value="#{inscripcionBean.asignarRecibo}" 
                                                                 onchange="onCheckAsignarRecibo()" />
                                        <h:outputText/>

                                        <p:outputPanel id="lblRecibo">
                                            <h:outputText rendered="#{inscripcionBean.boMostrarRecibo}" value="Número de Recibo:" />
                                        </p:outputPanel>
                                        <p:outputPanel id="txtRecibo">
                                            <p:spinner id="txtNumRecibo"
                                                       min="1" max="999999999" stepFactor="1"
                                                       rendered="#{inscripcionBean.boMostrarRecibo}"
                                                       value="#{inscripcionBean.recibo.nuNumRecibo}"
                                                       required="#{param['requireGroup6']=='1'}"/>
                                        </p:outputPanel>
                                        <p:outputPanel id="msgRecibo">
                                            <p:message for="txtNumRecibo" display="icon"
                                                       rendered="#{inscripcionBean.boMostrarRecibo}" />
                                        </p:outputPanel>
                                    </h:panelGrid>
                                </p:fieldset>

                                <p:fieldset legend="Compromisos">
                                    <h:panelGrid columns="4" id="frmCompromisos" >
                                        <h:outputText value="Compromiso:"/>
                                        <p:inputText id="txtCompromiso"
                                                     value="#{inscripcionBean.compromiso.vcCompromiso}"
                                                     required="#{param['requireGroup5'] == '1'}"/>

                                        <p:commandButton value="Agregar"
                                                         image="ui-icon-plus"
                                                         action="#{inscripcionBean.addCompromiso}"
                                                         process="@this frmCompromisos"
                                                         update="frmCompromisos dtCompromisos">
                                            <f:param name="requireGroup5" value="1"/>
                                        </p:commandButton>
                                        <p:message for="txtCompromiso" display="icon" />
                                    </h:panelGrid>

                                    <p:dataTable id="dtCompromisos" 
                                                 widgetVar="dtCompromisos"                                        
                                                 rows="5" 
                                                 var="varCompromisos" 
                                                 value="#{inscripcionBean.compromisos}"
                                                 onRowEditUpdate="msg">

                                        <p:column headerText="Compromiso"
                                                  style="text-align: center;" >
                                            <h:outputText value="#{varCompromisos.vcCompromiso}"/>
                                        </p:column>

                                        <p:column style="width: 75px; text-align: center"
                                                  headerText="Acción" >  
                                            <f:facet name="header"/>
                                            <p:commandButton  image="ui-icon-trash"
                                                              title="Eliminar Compromiso"
                                                              action="#{inscripcionBean.removeCompromiso}"
                                                              oncomplete="confirmFunction(3);"
                                                              update="frmCompromisos dtCompromisos"
                                                              process="@this"> 
                                                <f:setPropertyActionListener target="#{inscripcionBean.selectedCompromiso}"
                                                                             value="#{varCompromisos}"/>
                                            </p:commandButton>
                                        </p:column>
                                    </p:dataTable>
                                </p:fieldset>

                                <h:panelGrid styleClass="columnRight" >
                                    <p:commandButton id="cmdAceptar"
                                                     value="Aceptar" 
                                                     action="#{inscripcionBean.addMatricula}"
                                                     process="@this frmMatricula frmCompromisos" 
                                                     update="frmMatricula frmCompromisos dtCompromisos ingresoMatriculaDialogo dtAlumnoMatricula">
                                        <f:param name="requireGroup6" value="1"/>
                                    </p:commandButton>
                                </h:panelGrid>
                            </p:dialog>
                        </p:outputPanel>

                        <p:dataTable id="dtAlumnoMatricula" 
                                     widgetVar="dtAlumnoMatricula"
                                     rows="10" 
                                     paginator="true" 
                                     var="varAlumnosMatricular" 
                                     value="#{inscripcionBean.arregloMatriculas}"
                                     onRowEditUpdate="msg">
                            <f:facet name="header">  
                                <h:panelGrid style="width: 200px;" columnClasses="alignLeft,alignLeft,alignLeft" columns="3">
                                    <h:outputText value="Buscar: " />  
                                    <p:inputText  id="globalFilter" onkeyup="dtAlumnoMatricula.filter()" style="width:150px" />  
                                </h:panelGrid> 
                            </f:facet>  

                            <p:column filterBy="#{varAlumnosMatricular[1].vcNombres}" 
                                      filterStyle="display: none" 
                                      style="text-align: center;"
                                      headerText="Alumno">                                
                                <h:outputText value="#{varAlumnosMatricular[1].vcNombres} #{varAlumnosMatricular[1].vcApellidos}"/>
                            </p:column> 

                            <p:column filterBy="#{varAlumnosMatricular[0].vcParentResponsable}" 
                                      filterStyle="display: none"
                                      style="text-align: center;"
                                      headerText="Parentesco Responsable">
                                <h:outputText value="#{varAlumnosMatricular[0].vcParentResponsable}"/>
                            </p:column> 

                            <p:column filterBy="#{varAlumnosMatricular[7]}" 
                                      filterStyle="display: none"
                                      style="text-align: center;"
                                      headerText="Grado A Matricular">
                                <h:outputText value="#{varAlumnosMatricular[7]}"/>
                            </p:column> 

                            <p:column filterBy="#{varAlumnosMatricular[3].nuNumRecibo}"
                                      filterStyle="display: none"
                                      style="text-align: center;"
                                      headerText="Número Recibo">
                                <h:outputText value="#{varAlumnosMatricular[3].nuNumRecibo}"/>
                            </p:column> 

                            <p:column headerText="Acciones" style="text-align: center; width: 75px;">
                            <p:commandButton  image="ui-icon-pencil" 
                                              title="Modificar Matricula"
                                              action="#{inscripcionBean.editMatricula}"
                                              update="dtCompromisos frmMatricula"
                                              oncomplete="alumnoDialogo.show(); confirmFunction(5);"
                                              process="@this">  
                                <f:setPropertyActionListener value="#{varAlumnosMatricular}" target="#{inscripcionBean.selectedMatricula}" />
                            </p:commandButton>  
                            <p:commandButton  image="ui-icon-trash"
                                              title="Eliminar Matricula"
                                              action="#{inscripcionBean.removeMatricula}" 
                                              update="dtAlumnoMatricula"
                                              oncomplete="confirmFunction(4);"
                                              process="@this">  
                                <f:setPropertyActionListener value="#{varAlumnosMatricular}" target="#{inscripcionBean.selectedMatricula}" />
                            </p:commandButton>   
                        </p:column> 
                        </p:dataTable>

                        <h:panelGrid style="width: 100%">
                            <p:toolbar>
                                <p:toolbarGroup align="left"> 
                                    <p:commandButton value="Anterior"
                                                     actionListener="#{inscripcionBean.onClickNav}"
                                                     oncomplete="backFunction()"
                                                     process="@this">
                                    </p:commandButton>
                                    <p:commandButton value="Agregar Alumno" 
                                                     title="Agregar"
                                                     action="#{inscripcionBean.nuevaMatricula}"
                                                     oncomplete="alumnoDialogo.show()"
                                                     image="ui-icon-document"/>
                                    <p:commandButton value="Guardar" 
                                                     process="@this campos" 
                                                     title="Guardar" 
                                                     image="ui-icon-disk"/>                                                                                       
                                </p:toolbarGroup>
                            </p:toolbar>
                        </h:panelGrid>
                    </p:fieldset>
                </p:tab>
            </p:wizard>
        </p:panel>

        <p:remoteCommand name="onCheckAsignarRecibo" process="@this chkAsignarRecibo" 
                         update="lblRecibo txtRecibo msgRecibo" action="#{inscripcionBean.onCheckAsignarRecibo}"/>

        <p:remoteCommand name="onSelectResponsable" process="@this cboResponsable" 
                         update="frmResponsable" action="#{inscripcionBean.onSelectResponsable}"/>

        <p:remoteCommand name="onCheckMismosDatosPadre" process="@this frmPadre chkMismosDatosPadre" 
                         update="frmMadre" action="#{inscripcionBean.onCheckMismosDatosPadre}"/>         

        <p:commandButton style="visibility: hidden" 
                         widgetVar="updateConfirmProbSalud"
                         update="dtProbSalud"/>
        <p:commandButton style="visibility: hidden" 
                         widgetVar="updateConfirmAlumnos"
                         update="dtAlumno"/>
        <p:commandButton style="visibility: hidden" 
                         widgetVar="updateConfirmModificar"
                         update="frmAlumno frmSacramentos dtProbSalud"/>
        <p:commandButton style="visibility: hidden" 
                         widgetVar="updateConfirmCompromisos"
                         update="frmCompromisos dtCompromisos"/>
        <p:commandButton style="visibility: hidden" 
                         widgetVar="updateConfirmMatricula"
                         update="dtAlumnoMatricula"/>
        <p:commandButton style="visibility: hidden" 
                         widgetVar="updateConfirmModificarMatricula"
                         update="frmMatricula dtCompromisos"/>

        <p:remoteCommand name="onSelectDepartamento" process="@this cboDepartamento" 
                         update="cboLugarNacimiento" action="#{inscripcionBean.onSelectDepartamento}"/>

        <p:outputPanel id="opBack">
            <p:commandButton style="visibility: hidden"                                 
                             widgetVar="back" 
                             onclick="#{(empty facesContext.maximumSeverity)?'wizAlumno.back()':''}"/>
        </p:outputPanel>

        <p:outputPanel id="opNext">
            <p:commandButton style="visibility: hidden"                                 
                             widgetVar="next" 
                             process="@this frmListaAlumnos" 
                             onclick="#{(empty facesContext.maximumSeverity and param['requireGroup3'] == '1')?'wizAlumno.next()':''}"/>
        </p:outputPanel>
        <p:outputPanel id="opNext2">
            <p:commandButton style="visibility: hidden"                                 
                             widgetVar="next2" 
                             process="@this frmEstadoCivilPadres frmMadre frmPadre" 
                             onclick="#{(empty facesContext.maximumSeverity and param['requireGroup4'] == '1')?'wizAlumno.next()':''}"/>
        </p:outputPanel>
    </ui:define>

</ui:composition>
